
package com.intretech.umsin.system.service;


import com.baomidou.mybatisplus.extension.service.IService;
import com.baomidou.mybatisplus.core.metadata.IPage;
import java.util.List;
import java.util.Collection;
import java.io.Serializable;
import com.intretech.umsin.system.entity.SysDictEntity;
import com.intretech.umsin.system.param.SysDictParam;
import com.intretech.umsin.system.vo.SysDictVo;


/**
* @version V1.0
* 系统字典定义:sys_dict 对应商业服务接口.
* @InterfaceName: SysDictService
* @Description: 系统字典定义:sys_dict 对应商业服务接口.
* @author: 李启联
* @date:   2022-8-6 14:37:21
* @Copyright: Copyright (c) 2022
*/
public interface SysDictService extends IService<SysDictEntity> {

    /**
    * 根据ID查询单个系统字典定义对象
    * @param id 组键ID
    * @return 单个系统字典定义VO对象
    */
    SysDictVo queryById(Serializable id);


    /**
    * 根据ID集合查询返回系统字典定义列表
    * @param idList 组键ID集合
    * @return 系统字典定义列表
    */
    List<SysDictVo> queryByIds(Collection<? extends Serializable> idList);

    /**
    * 分页查询 系统字典定义 信息
    * @param page 分页对象
    * @param param 查询参数
    * @return IPage<SysDictVo> 分页对象
    */
    IPage<SysDictVo> queryForPage(IPage page,SysDictParam param);

    /**
    * 根据条件查询返回 系统字典定义 对象列表
    * @param  param 查询参数
    * @return 系统字典定义 对象列表
    */
    List<SysDictVo> queryForList(SysDictParam param);

    /**
    * 添加系统字典定义到数据库
    * @param vo  系统字典定义 VO对象
    * @return 添加后的系统字典定义 VO对象
    */
    SysDictVo add(SysDictVo vo);

    /**
    * 添加系统字典定义集合列表到数据库
    * @param vos  系统字典定义 VO对象列表
    * @return 添加后的系统字典定义 VO对象集合列表
    */
    List<SysDictVo> adds(List<SysDictVo> vos);

    /**
    * 更新系统字典定义到数据库
    * @param vo 要更新的系统字典定义 VO对象
    * @return 更新后的系统字典定义 VO对象
    */
    SysDictVo modify(SysDictVo vo);

    /**
    * 更新系统字典定义集合列表到数据库
    * @param vos 要更新的系统字典定义 VO对象集合
    * @return 更新后的系统字典定义 VO对象集合
    */
    List<SysDictVo> modifys(List<SysDictVo> vos);

}